package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


import modelo.Orden;
import modelo.OrdenDAO;
import vista.VistaOrdenes;



public class ControladorVistaOrden implements ActionListener {

private VistaOrdenes ventanaOrdenes;
	
	
	public ControladorVistaOrden() {
		super();
		this.ventanaOrdenes = new VistaOrdenes();
		this.ventanaOrdenes.addListener(this);
		this.ventanaOrdenes.setVisible(true);
		
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		String actionCommand = e.getActionCommand();
		if(actionCommand.equals("Procesar"))
		{
			RegistrarOrden();
		}
		
		else if (actionCommand.equals("Eliminar"))
		{
			//EliminarOrden();
		}
		else if(actionCommand.equals("Limpiar"))
		{
			ventanaOrdenes.Blanquear();
			
		}
		else if(actionCommand.equals("Salir"))
		{
			ventanaOrdenes.setVisible(false);
		}
		else if(actionCommand.equals("Agregar"))
		{
			//
		}
		else if(actionCommand.equals("Remover"))
		{
			//
		}	
	}
	
	
	public void RegistrarOrden()
	{
		try
		{
			if(ventanaOrdenes.getCodOrden().equals("") ||ventanaOrdenes.getCodCliente().equals("") || ventanaOrdenes.getFechaOrden().equals("") )
			{
				ventanaOrdenes.MostrarMensaje("Deben ingresar todos los datos para Registar");
			}
			else
			{
				OrdenDAO ordenDAO = new OrdenDAO();
				Orden orden = new Orden(ventanaOrdenes.getCodOrden(),ventanaOrdenes.getCodCliente(),ventanaOrdenes.getFechaOrden(),"",0);
				ordenDAO.RegistrarOrden(orden);
				ventanaOrdenes.MostrarMensaje("Orden Agregado exitosamente!");
				ventanaOrdenes.Blanquear();
			}
		}
		catch (Exception e)
		{
			ventanaOrdenes.MostrarMensaje("ERROR");
			ventanaOrdenes.Blanquear();
		}
		
	}
	
}
